<?php
require_once('../_librerias/php/funciones.php');
require_once('../_librerias/php/conexiones.php');
error_reporting(E_ERROR);
$enlace = "../_vistas/sys_migraciones.php";
$vConex = conexSys();	
$cnOwl = conexOwl();

if (get('accionDA') !=''){ datosAlternos(get('accionDA'));}	
if (get('Migrar') !=''){ Migrar(get('Migrar'));}	
if (get('TipoCampoHtml') !=''){ ActualizarCodParlante(get('TipoCampoHtml'));}	
if (get('UpdateParlante') !=''){ Migrar(get('UpdateParlante'));}	
if (get('MigraProfesores') !=''){ MigraProfesores(get('MigraProfesores'));}	


if(get("metodo") != ""){
// esta condicion inicia cuando se procesa la info de un formulario
	if(get("TipoDato") == "archivo"){
	}
	
	function p_interno($codigo,$campo){
		if(get("metodo") == "sysTabletDet"){
		   if ($campo == "sys_tabla"){
		   $valor = "'".get("codigoSysTabla")."'";
		   }else{$valor ="";}
		   return $valor; 
		 }
	}

	function p_before($codigo){
	}			
			
	if(get("TipoDato") == "texto"){
		if(get("transaccion") == "INSERT"){			
		}
		if(get("transaccion") == "UPDATE"){		
		}				
		if(get("transaccion") == "DELETE"){
        }		
	}
   exit();
}


function MigraProfesores($arg){
	 
	 global $cnOwl,$enlace;

	 if($arg =="ProfesoresEntidad"){ 
			# Ingresamos todos los alumnos que estan directamente enlazados a la empresa
			$sql = 'SELECT t1.Producto, t1.Cliente AS Alumno, t1.IdMatricula, t2.Cliente, t2.Proveedor
			FROM matriculas AS t1
			INNER JOIN facturascab AS t2 ON t1.IdFacturasCab = t2.IdFacturasCab
			INNER JOIN empresa AS t3 ON t2.Proveedor = t3.PaginaWeb 
			GROUP BY t1.Proveedor';	
		 	$consulta = mysql_query($sql, $cnOwl);
			$resultado = $consulta or die(mysql_error());
			$cant = mysql_num_rows($resultado);
			$t = '<br>Se ingresaron '.$cant.' alumnos que estan directamente enlazados a una empresa';
			while ($reg = mysql_fetch_array($resultado)) {
            W($reg["Proveedor"]."<BR>");
			}
    }
    WE("");
}




function Migrar($arg){
	 
	 global $cnOwl,$enlace;

	 if($arg =="UsuarioEntidad"){ 

	 	# Verificamos si la tabla esta vacia
	 	$sq = 'SELECT Usuario AS Cantidad FROM usuario_entidad';	
	 	$consulta = mysql_query($sq, $cnOwl);
		$resultado = $consulta or die(mysql_error());
		$num = mysql_num_rows($resultado);
		if ($num<1) {

			# Ingresamos las empresas como master
			$sql_emp = 'SELECT PaginaWeb FROM empresa';	
		 	$consulta = mysql_query($sql_emp, $cnOwl);
			$resultado = $consulta or die(mysql_error());
			$cant = mysql_num_rows($resultado);

			$t = '<br>Se ingresaron '.$cant.' empresas con "Perfil Master (1)" ';

			while ($reg = mysql_fetch_array($resultado)) {	
				$sql = 'INSERT INTO usuario_entidad (Usuario, Perfil, EntidadCreadora) 
				values ( "'.$reg['PaginaWeb'].'", "1", "'.$reg['PaginaWeb'].'")';			       
				$consulta = mysql_query($sql, $cnOwl);
	            $res = $consulta or die(mysql_error());	
			}

			# Ingresamos todos los alumnos que estan directamente enlazados a la empresa
			$sql = 'SELECT t1.Producto, t1.Cliente AS Alumno, t1.IdMatricula, t2.Cliente, t2.Proveedor
					FROM matriculas AS t1
					INNER JOIN facturascab AS t2 ON t1.IdFacturasCab = t2.IdFacturasCab
					INNER JOIN empresa AS t3 ON t2.Proveedor = t3.PaginaWeb 
					GROUP BY t1.Cliente';	

		 	$consulta = mysql_query($sql, $cnOwl);
			$resultado = $consulta or die(mysql_error());
			$cant = mysql_num_rows($resultado);

			$t .= '<br>Se ingresaron '.$cant.' alumnos que estan directamente enlazados a una empresa';

			while ($reg = mysql_fetch_array($resultado)) {
			
				$sql = 'SELECT Usuario FROM usuarios WHERE  IdUsuario = "'.$reg["Alumno"].'"  ';
				$rg = rGT($cnOwl,$sql);
				$usuario = $rg["Usuario"];	
				$sql = 'SELECT Usuario FROM usuario_entidad WHERE  Usuario = "'.$usuario.'" AND  EntidadCreadora = "'.$reg['Comprador'].'"   ';
				$rg = rGT($cnOwl,$sql);
				$usuarioEE = $rg["Usuario"];				
				if($usuarioEE == ""){
				$sql = 'INSERT INTO usuario_entidad (Usuario, Perfil, EntidadCreadora, Alumno) 
				values ( "'.$usuario.'", "3", "'.$reg['Proveedor'].'", "SI")';//Participante			       
				$consulta = mysql_query($sql, $cnOwl);
	            $res = $consulta or die(mysql_error());	
				}
			}

			# Ingresamos todos los alumnos que estan enlazados a una empresa que adquirio el producto de otra empresa
			$sql_c = 'SELECT t1.Producto, t1.Cliente AS Alumno, t1.IdMatricula, t2.Cliente AS Comprador, t2.Proveedor
					  FROM matriculas AS t1
					  INNER JOIN facturascab AS t2 ON t1.IdFacturasCab = t2.IdFacturasCab
					  INNER JOIN empresa AS t3 ON t2.Cliente = t3.PaginaWeb ';
		 	$consulta_c = mysql_query($sql_c, $cnOwl);
			$resultado_c = $consulta_c or die(mysql_error());
			$cant = mysql_num_rows($resultado_c);
			$t .= '<br>Se ingresaron '.$cant.' alumnos que estan enlazados a una empresa que adquirio el producto de otra empresa<br>';
			while ($reg = mysql_fetch_array($resultado_c)) {	
				$sql = 'SELECT Usuario FROM usuarios WHERE  IdUsuario = "'.$reg["Alumno"].'"  ';
				$rg = rGT($cnOwl,$sql);
				$usuario = $rg["Usuario"];
				$sql = 'SELECT Usuario FROM usuario_entidad WHERE  Usuario = "'.$usuario.'" AND  EntidadCreadora = "'.$reg['Comprador'].'"   ';
				$rg = rGT($cnOwl,$sql);
				$usuarioEE = $rg["Usuario"];				
				if($usuarioEE == ""){
				$sql = 'INSERT INTO usuario_entidad (Usuario, Perfil, EntidadCreadora, Alumno) 
				values ( "'.$usuario.'", "3", "'.$reg['Comprador'].'", "SI")';			       
				$consulta = mysql_query($sql, $cnOwl);
	            $res = $consulta or die(mysql_error());	
				}
			}
		}else{
			W('<br>Usted ya realizó anteriormente este proceso<br>');
		}

	    $sql2 = 'SELECT Usuario , Perfil, EntidadCreadora, Profesor, Alumno, Codigo AS CodigoAjax FROM usuario_entidad ORDER BY Perfil';	
	    $consulta = mysql_query($sql2, $cnOwl);
		$resultado = $consulta or die(mysql_error());
		$total = mysql_num_rows($resultado);
		$clase = 'reporteA';
		$enlaceCod = 'codigoVisitantes';
		$url = $enlace."?Reporte=detalle";
		$panel = 'panelB-R';
		$reporte = ListR2("",$sql2, $cnOwl, $clase,'', $url, $enlaceCod, $panel, 'cursos', '');
		$t .= '<br>Total: '.$total.' registros</br>';
		$t .= $reporte;	 	
	 	WE($t);

	 }
	 
	 if($arg =="Usuario"){ 
	 
	 	$sql = 'SELECT Usuario , UrlId, CodigoParlante, IdCodCorrelativo AS CodigoAjax FROM usuarios ';	
	 	$consulta = mysql_query($sql, $cnOwl);
		$resultado = $consulta or die(mysql_error());
		$cant = mysql_num_rows($resultado);

		$t = '<br>Se actualizaron '.$cant.' archivos <br><br>';
		
		while ($reg = mysql_fetch_array($resultado)) {	

			$validaUsuNS1 = substr($reg['Usuario'],0,1);
			$validaUsuNS = (int)$validaUsuNS1; 
			!is_numeric($validaUsuNS1);
			
			if($validaUsuNS == 0 && !is_numeric($validaUsuNS1)){
				$codigoParlante = $reg['Usuario'];
			}else{
				$codigoParlante = $reg['UrlId'];
				//$t .= '<br>'.$codigoParlante.' - '.$reg['Usuario'];
			}

			$sql = 'UPDATE usuarios SET CodigoParlante = "'.$codigoParlante.'" WHERE Usuario = "'.$reg['Usuario'].'" ';
			$consulta = mysql_query($sql, $cnOwl);
            $res = $consulta or die(mysql_error());
	
		}

		$sql2 = 'SELECT Usuario , UrlId, CodigoParlante, IdCodCorrelativo AS CodigoAjax FROM usuarios ORDER BY Usuario';	
		$clase = 'reporteA';
		$enlaceCod = 'codigoVisitantes';
		$url = $enlace."?Reporte=detalle";
		$panel = 'panelB-R';
		$reporte = ListR2("",$sql2, $cnOwl, $clase,'', $url, $enlaceCod, $panel, 'cursos', '');
		$t .= $reporte;	 	
	 	WE($t);
	 }

}

function ActualizarCodParlante($parm){	
global $cnOwl, $enlace;	

	if ($parm =="Lista"){ 
		$btn = "Actualizar]".$enlace."?UpdateParlante=Usuario]layoutV]}";		
		$btn = Botones($btn,'botones1','');	
		$subMenu = tituloBtnPn("Codigo Parlante <p>Busca Todos los usuarios (Tabla usuario) y actualiza sus Codigos Parlantes</p>",$btn,"100px","TituloA");				
		$s = layoutV($subMenu,"");
	}
	
	WE($s);		
}	

function datosAlternos($parm){	
global $vConex,$enlace;	

	if ($parm =="DAlternos"){
	$menu = "Panel de Migraciones]".$enlace."?accionDA=DAlternos]cuerpo}";
	$mHrz = menuHorizontal($menu, 'menuV1');
	$tituloBtn = tituloBtnPn("<span>Migraciones</span><p>DEL SISTEMA</p><div class='bicel'></div>","","200px","TituloA");
	$menu = "Llena Usuario-Entidad]".$enlace."?accionDA=UsuarioEntidad]panelB-R}";
	$menu .= "Llena Profesores-Entidad]".$enlace."?MigraProfesores=ProfesoresEntidad]panelB-R}";	
	$menu .= "Crea Codigo Parlante]".$enlace."?TipoCampoHtml=Lista]panelB-R}";
	// $menu .= "Site Map]mapa-sitio.php]divB}";
	$mv = menuVertical($menu,'menu3');
	$s = layoutLH($mHrz,$tituloBtn.$mv);
	}
	
	if ($parm =="UsuarioEntidad"){ 
		$btn = "Exportar]".$enlace."?Migrar=UsuarioEntidad]layoutV]}";		
		$btn = Botones($btn,'botones1','');	
		$subMenu = tituloBtnPn("UsuarioEntidad <p>Busca Todos los usuarios (Tabla usuario) y los exporta(Tabla usuarioentidad)</p>",$btn,"100px","TituloA");				
		$s = layoutV($subMenu,"");
	}
	
	 if ($parm =="editaReg"){	 
		$codigo = get("codigoSys_tipo_input");
		// $btn = "Crea Tipo]Abrir]panel-FloatB}";		
		// $btn = Botones($btn,'botones1');		
		$subMenu = tituloBtnPn("Editar Registro",$btn,"100px","TituloA");		
		$uRLForm ="Actualizar]".$enlace."?metodo=sys_tipo_input&transaccion=UPDATE&codigo=".$codigo."]panelB-R]F]}";	
		$uRLForm .="Eliminar]".$enlace."?metodo=sys_tipo_input&transaccion=DELETE&codigo=".$codigo."]panelB-R]]}";		
		$form = c_form($titulo,$vConex,"sys_tipo_input","CuadroA",$path,$uRLForm,"'".$codigo."'",$tSelectD);
		$form = "<div style='width:500px;'>". $form."</div>";	
		$s = layoutV($subMenu,$form);
		
	}
	
	WE($s);		
}	


	
function site(){
	global $vConex,$enlace;
	$menu = "Panel de Migraciones]".$enlace."?accionDA=DAlternos]cuerpo}";
	$mHrz = menuHorizontal($menu, 'menuV1');
	
	$titulo = "<span>Lista</span><p>FORMULARIO DEL SISTEMA</p><div class='bicel'></div>";	
	$btn = tituloBtnPn($titulo,$btn,"200px","TituloA");
	$panelA = $btn.pAnimado1("Migraciones");
	$s = layoutL($mHrz,$panelA);		
	return $s;
}
	
function pAnimado1($cont){
	$s = "<div class='PanelAnimado-001' >";
		$s = $s."<div class='PanelAnimado-001-animate' style='width:100%;'>";
		$s = $s.$cont;
		$s = $s."</div>";	
	$s = $s."</div>";
	return $s;
}

WE(site());
?>
